/*清除浮动*/
.clearfix:before,
.clearfix:after {
  content: " ";
  display: inline-block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  *zoom: 1;
}

.carousel-control.right,
.carousel-control.left {
  background-image: none;
}

.carousel-inner>.item>a>img {
  width: 100%;
  height: auto;
  /* height: 46.93vw; */
}
#firstPage {
  width: 100%;
  /* height: 36.98vw; */
  /* background: url(../images/icon/banner_01.png) no-repeat center center;
  background-size: 100% 100%; */
}
#firstPage img {
  width: 100%;
  height: auto;
}
.part {
  padding: 13.79vw 20px 7.75vw;
  text-align: center;
}

.box_01 {
  background-color: #fff;
}

.box_02 {
  background-color: #f7f7f7;
}

#partBox h1 {
  margin-bottom: 3.3vw;
  font-size: 5vw;
  font-weight: 700;
}

#partBox h2 {
  font-size: 5vw;
  font-weight: 700;
}

#partBox .text {
  font-size: 3.5vw;
  text-align: justify;
}
.text-pc {
  display: none;
}
.text-mobile {
  display: inline-block;
}

#part01 {
  background: url(../images/icon/part_01.png) no-repeat 38.15vw 8.16vw;
  background-size: 19.36vw 13.02vw;
}

#part01 img {
  width: 100%;
  height: 24.45vw;
  margin: 5.26vw 0 3.75vw;
}

.learnMore {
  margin-top: 4.11vw;
}

.learnMore a {
  display: inline-block;
  font-size: 4.62vw;
	padding: 2.15vw 16.02vw;
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.1))),
    -webkit-gradient(linear, left top, left bottom, from(#006cff), to(#006cff));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)),
    linear-gradient(#006cff, #006cff);
  background-blend-mode: normal, normal;
  -webkit-box-shadow: 0.37vw 0.37vw 1.04vw 0vw rgba(0, 0, 0, 0.2);
          box-shadow: 0.37vw 0.37vw 1.04vw 0vw rgba(0, 0, 0, 0.2);
  border-radius: 0.83vw;
}

.learnMore a:hover {
  color: #fff;
  opacity: .8;
}

#part02 {
  padding-top: 13.95vw;
  background: url(../images/icon/part_02.png) no-repeat 39.53vw 8.21vw;
  background-size: 18.98vw 13.02vw;
  background-color: #f7f7f7;
}

#part02 img {
  width: 100%;
  margin-bottom: 2.86vw;
}

.content_02 {
  display: inline-block;
  width: 27.14vw;
  margin: 4.9vw 0 20px;
}

#partBox .content_02 p {
  font-size: 3.5vw;
  padding: 0 2.32vw;
  margin-bottom: 1.25vw;
}
#partBox .content_02 p.text {
  font-size: 4.5vw;
  font-weight: 700;
}

#partBox .content_02 p:last-child {
  margin-bottom: 0;
}

#part03 {
  padding-top: 14.74vw;
  background: url(../images/icon/part_03.png) no-repeat 39.21vw 8.16vw;
  background-size: 19.3vw 14.02vw;
}

#partBox #part03 .text {
  padding: 0;
}
.part03-pc {
  display: none;
}
.content_03 {
  text-align: justify;
}

.content_03 .line {
  width: 2.92vw;
  height: 0.36vw;
  margin: 1.2vw 0 2.34vw;
  background-color: #2874ff;
}

.content_03 .left_text,
.content_03 .right_img {
  display: inline-block;
  width: 27.4vw;
  text-align: left;
  vertical-align: top;
}

.content_03 h2 {
  margin-top: 10.57vw;
  font-weight: 700;
}

.content_03 .right_img {
  display: inline-block;
  width: 46.45vw;
}

.content_03 .right_img img {
  width: 100%;
}

.content_03_part02 {
  margin-top: -10vw;
}

.content_03 a {
  display: inline-block;
  width: 8.39vw;
  height: 2.55vw;
  margin-top: 1.98vw;
  line-height: 2.35vw;
  text-align: center;
  font-size: 1.04vw;
  color: #2874ff;
  border-radius: 2.55vw;
  border: solid 0.15vw #2874ff;
}

.part03-mobile {
  margin-top: 20px;
}
.part03-mobile h2 {
  margin-bottom: 10px;
}
.part03-mobile p {
  text-align: justify;
}
.part03-mobile img {
  width: 70%;
}

#part04 {
  /* padding: 66px 0; */
  /* height: 189px; */
  /* line-height: 189px; */
  position: relative;
  padding: 0 10.16vw;
  text-align: left;
}

#companyBox {
  display: none;
  position: relative;
  overflow: hidden;
  height: 18.56vw;
  padding: 80px 0;
  text-align: center;
}
#companyBox ul {
  width: 383.88vw;
  height: 7.45vw;
  position: absolute;
  left: 0;
  top: 5.55vw;
}
#companyBox li {
  float: left;
}

#part04 #companyBox img {
  width: 12.5vw;
  height: 7.45vw;
  margin-right: 3.12vw;
}

.carousel-control.left {
  position: absolute;
  left: -105px;
}

.carousel-control.right {
  position: absolute;
  right: -105px;
}